package jp.gr.java_conf.ryz.summarize.client.view;

import java.util.List;

import jp.gr.java_conf.ryz.summarize.client.presenter.SummarizePresenter;
import jp.gr.java_conf.ryz.summarize.shared.model.Board;
import jp.gr.java_conf.ryz.summarize.shared.model.Category;
import jp.gr.java_conf.ryz.summarize.shared.model.ThreadDetail;
import jp.gr.java_conf.ryz.summarize.shared.model.Thred;


import com.google.gwt.user.client.ui.IsWidget;

public interface SummarizeView extends IsWidget
{
	void setPresenter(SummarizePresenter presenter);
	
	void showLoadingPanel();
	
	void hideLoadingPanel();
	
	void setCategories(List<Category> categories);
	
	Board getSelectedBoard();
	
	void setThreads(List<Thred> threads);
	
	Thred getSelectedThread();
	
	void setThreadDetail(Thred thread, ThreadDetail detail);
	
	void openExportDialog();
	
	void selectAllPost();
	
	void clearSelectAllPost();
	
	void enableAllBold();
	
	void disableAllBold();
}
